home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / Getting Started / MPW Development / MPW Additions / INTO Interfaces&Libraries / Cyberdog SDK / PublicIncludes / CyberContainerExtension.xih < prev    next >
Encoding:
Text File  |  1996-08-02  |  7.0 KB  |  263 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: CyberContainerExtension.xih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxih.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  CyberContainerExtension
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_CyberContainerExtension_xih
  18. #define SOM_CyberContainerExtension_xih
  19.  
  20. #include <somcls.xh>
  21. #include <somcm.xh>
  22.  
  23. #ifndef SOM_CyberContainerExtension_xh
  24. #include <CyberContainerExtension.xh>
  25. #endif
  26.  
  27. /*
  28.  * Set the scope of methods functions
  29.  */
  30. #ifndef SOM_Scope
  31. #define SOM_Scope extern "C"
  32. #endif
  33.  
  34. #define CyberContainerExtension_MaxNoMethods 4
  35.  
  36. /*
  37.  * -- Instance Data
  38.  */
  39. typedef void CyberContainerExtensionData;
  40.  
  41. /*
  42.  * Trace/Debug macro
  43.  */
  44. #ifndef CyberContainerExtensionMethodDebug
  45. #define CyberContainerExtensionMethodDebug(c,m) SOMMethodDebug(c,m)
  46. #endif
  47.  
  48. /*
  49.  * -- Method Macros for use in Method Procedures
  50.  */
  51. #ifdef METHOD_MACROS
  52.   #define _GetCyberSession somSelf->GetCyberSession
  53.   #define _CreateCyberSession somSelf->CreateCyberSession
  54.   #define _InitExtension somSelf->InitExtension
  55.   #define _GetBase somSelf->GetBase
  56.   #define _BaseRemoved somSelf->BaseRemoved
  57.   #define _IsValid somSelf->IsValid
  58.   #define _CheckValid somSelf->CheckValid
  59.   #define _Release somSelf->Release
  60.   #define _InitRefCntObject somSelf->InitRefCntObject
  61.   #define _Acquire somSelf->Acquire
  62.   #define _Release somSelf->Release
  63.   #define _GetRefCount somSelf->GetRefCount
  64.   #define _somUninit somSelf->somUninit
  65.   #define _InitObject somSelf->InitObject
  66.   #define _HasExtension somSelf->HasExtension
  67.   #define _AcquireExtension somSelf->AcquireExtension
  68.   #define _ReleaseExtension somSelf->ReleaseExtension
  69.   #define _Purge somSelf->Purge
  70.   #define _IsEqualTo somSelf->IsEqualTo
  71.   #define _SubClassResponsibility somSelf->SubClassResponsibility
  72.   #define _somInit somSelf->somInit
  73.   #define _somUninit somSelf->somUninit
  74.   #define _somInit somSelf->somInit
  75.   #define _somUninit somSelf->somUninit
  76.   #define _somDuplicateReference somSelf->somDuplicateReference
  77.   #define _somCompareReference somSelf->somCompareReference
  78.   #define _somRelease somSelf->somRelease
  79.   #define _somFree somSelf->somFree
  80.   #define _somCanDelete somSelf->somCanDelete
  81.   #define _somGetClass somSelf->somGetClass
  82.   #define _somGetClassName somSelf->somGetClassName
  83.   #define _somGetSize somSelf->somGetSize
  84.   #define _somIsA somSelf->somIsA
  85.   #define _somRespondsTo somSelf->somRespondsTo
  86.   #define _somIsInstanceOf somSelf->somIsInstanceOf
  87.   #define _somDispatch somSelf->somDispatch
  88.   #define _somClassDispatch somSelf->somClassDispatch
  89.   #define _somCastObj somSelf->somCastObj
  90.   #define _somResetObj somSelf->somResetObj
  91.   #define _somPrintSelf somSelf->somPrintSelf
  92.   #define _somDumpSelf somSelf->somDumpSelf
  93.   #define _somDumpSelfInt somSelf->somDumpSelfInt
  94.   #define _TabIn somSelf->TabIn
  95.   #define _FlashOKButton somSelf->FlashOKButton
  96.   #define _FlashCancelButton somSelf->FlashCancelButton
  97.   #define _EnableOKButton somSelf->EnableOKButton
  98. #endif
  99.  
  100.  
  101. /*
  102.  * Introduced methods
  103.  */
  104.  
  105. /* New Method: TabIn */
  106. SOM_Scope void  SOMLINK CyberContainerExtension__TabIn(CyberContainerExtension *somSelf, Environment *ev,
  107.         ODBoolean reverse);
  108.  
  109. /* New Method: FlashOKButton */
  110. SOM_Scope void  SOMLINK CyberContainerExtension__FlashOKButton(CyberContainerExtension *somSelf, Environment *ev);
  111.  
  112. /* New Method: FlashCancelButton */
  113. SOM_Scope void  SOMLINK CyberContainerExtension__FlashCancelButton(CyberContainerExtension *somSelf, Environment *ev);
  114.  
  115. /* New Method: EnableOKButton */
  116. SOM_Scope void  SOMLINK CyberContainerExtension__EnableOKButton(CyberContainerExtension *somSelf, Environment *ev,
  117.         ODBoolean enabled);
  118.  
  119. /*
  120.  * -- Primary Implementation File Support
  121.  */
  122. #if (defined(CyberContainerExtension_Class_Source) || defined(SOM_Module_cybercontainerextension_Source))
  123.  
  124. /*
  125.  * -- The CyberContainerExtension ClassData Structure
  126.  */
  127.  
  128. #if PRAGMA_IMPORT_SUPPORTED
  129. #pragma export list CyberContainerExtensionClassData
  130. #endif
  131.  
  132.  
  133. /*
  134.  * -- The CyberContainerExtension Class Ancestor Table
  135.  */
  136. static somClassDataStructure * SOMDLINK CyberContainerExtensionClassAncestors [] = {
  137.     (somClassDataStructure*) & CyberExtensionClassData,    /* parent */
  138. };
  139.  
  140.  
  141. static void CyberContainerExtensionDLLD ( void ) { }
  142.  
  143.  
  144. /*
  145.  * -- The CyberContainerExtension Static Class Info Master Table
  146.  */
  147. static somStaticClassInfo CyberContainerExtensionSCI = {
  148.       70,    /* layout version */
  149.     (somClassDataStructure*)  & CyberContainerExtensionClassData,    /* main token table */
  150.       0,    /* no override procs table */
  151.       CyberContainerExtensionClassAncestors,    /* ancestor table */
  152.       CyberContainerExtensionDLLD,    /* DLLdesignator */
  153.       0,    /* no special procs */
  154.       0,    /* rtci slot */
  155.       0,    /* count slot */
  156.       0,    /* dynamic ancestry */
  157.       0,    /* free */
  158.       0,    /* free */
  159.       0,    /* free */
  160.       0,    /* free */
  161.  
  162. /*
  163.  * -- The CyberContainerExtension Counts Table
  164.  */
  165.     (somStaticClassCounts *)
  166.         "\x00\x00\x00\x01"    /* majorversion */
  167.         "\x00\x00\x00\x00"    /* minorversion */
  168.         "\x00\x00\x00\x01"    /* flags */
  169.             "\x00\x00"    /* type code alignment */
  170.             "\x00\x04"    /* classTokenCount */
  171.             "\x00\x01"    /* numDirectParents */
  172.             "\x00\x00"    /* numMetaClasses */
  173.             "\x00\x00"    /* numOverriddenAncestors */
  174.             "\x00\x00"    /* numMigratedMethods */
  175.             "\x00\x00"    /* numSelectedInherited */
  176.             "\x00\x00"    /* numUnused */
  177.             "\x00\x00"    /* free */
  178.             "\x00\x00"    /* free */
  179.             "\x00\x00"    /* free */
  180.             "\x00"    /* free */
  181.                 ,
  182.  
  183.     {
  184.       "CyberContainerExtension",    /* the class name */
  185.       0, /* no class instance data */
  186.  
  187. /*
  188.  * -- The CyberContainerExtension Parent Versions Table
  189.  */
  190.     (somParentVersions *)
  191.         "\x00\x00\x00\x00"    /* majorversion */
  192.         "\x00\x00\x00\x00"    /* minorversion */
  193.                 ,
  194.  
  195.  
  196. /*
  197.  * -- The CyberContainerExtension Token Slot Usage Table
  198.  */
  199.     (somSlotUsage *)
  200.         "\x00",
  201.  
  202.  
  203. /*
  204.  * -- The CyberContainerExtension Method Signature Info
  205.  */
  206.     (somSignatureInfo *)
  207.         "\x03\x07"    /* TabIn */
  208.          "\x02\x07"    /* FlashOKButton */
  209.          "\x02\x07"    /* FlashCancelButton */
  210.          "\x03\x07"    /* EnableOKButton */
  211.              ,
  212.  
  213.  
  214. /*
  215.  * -- The CyberContainerExtension Class Method Names
  216.  */
  217.         "TabIn\0"
  218.         "FlashOKButton\0"
  219.         "FlashCancelButton\0"
  220.         "EnableOKButton\0"
  221.             ,
  222.  
  223.       0,    /* no override data table */
  224.       0,    /* no migrated methods table */
  225.       0,    /* no selected inherited */
  226.       0,    /* unused */
  227.  
  228.       0,    /* free */
  229.       0,    /* free */
  230.       0,    /* free */
  231.       0,    /* free */
  232.     },
  233. };
  234.  
  235. /*
  236.  * -- The CyberContainerExtension ClassData Structure
  237.  */
  238. struct CyberContainerExtensionClassDataStructure SOMDLINK CyberContainerExtensionClassData = {
  239.       0,            /* zero */
  240.     & CyberContainerExtensionSCI,        /* SCI link */
  241.       0,            /* instanceDataToken */
  242.       0,            /* reserved */
  243.       0,            /* reserved */
  244.       0,            /* reserved */
  245.     (somMToken) CyberContainerExtension__TabIn,    /* TabIn:method */
  246.     (somMToken) CyberContainerExtension__FlashOKButton,    /* FlashOKButton:method */
  247.     (somMToken) CyberContainerExtension__FlashCancelButton,    /* FlashCancelButton:method */
  248.     (somMToken) CyberContainerExtension__EnableOKButton,    /* EnableOKButton:method */
  249. };
  250.  
  251.  
  252. /*
  253.  * Functions for attributes.
  254.  */
  255.  
  256. /*
  257.  * Macros for initializers/destructors
  258.  */
  259.  
  260. #endif /* Primary Implementation Support */
  261.  
  262. #endif       /* SOM_CyberContainerExtension_xih */
  263.